package com.example.springboot.service;

import com.example.springboot.entity.Post;
import com.example.springboot.entity.User;
import com.example.springboot.entity.UserEntity;

import java.util.List;

public interface UserService {

    boolean verify(UserEntity user);

    Integer getAuthorId(String tokens);

    User getUserById(Integer authorId);

    User getUserInfo(String token);

    void updateUserInfo(User user);

    User getUserByUsername(String username);

    List<Post> getCollectPost(Integer id, Integer pageNum);

    List<Post> getFollowPost(Integer id, Integer pageNum);

    List<Post> getUserPost(Integer id, Integer pageNum);

    Integer getCollectPostNum(Integer id);

    Integer getUserPostNum(Integer id);

    List<User> findAll();

    User selectUserByOpenId(User user);


    void changePassword(String username, Integer userId, String oldPassword, String newPassword);

    void insert(UserEntity user);
}
